Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

1.1K
Visualizações
¿Por qué recibo un error interno de back-end: "Excepción durante el error de reducción de IR" cuando utilizo el modificador en el que se puede hacer clic Jetpack Compose?

Estoy creando una casilla de Checkbox personalizada dentro de una Surface que tiene un Modifier.clickable :

 Surface( modifier = Modifier .clickable( enabled = enabled, interactionSource = interactionSource, indication = rememberRipple(), role = Role.Checkbox, onClick = { onCheckedChange(!checked) } ) .then(modifier), ) { Row { Checkbox(checked = checked, onCheckedChange = {}, colors = colors) Text(text = text ?: "") } }

Cuando trato de construir eso, obtengo la Exception during IR lowering error :

 org.jetbrains.kotlin.backend.common.BackendException: Backend Internal error: Exception during IR lowering File being compiled: /home/rene/AndroidStudioProjects/pass13/app/src/main/java/com/aresid/simplepasswordgeneratorapp/ui/widgets/Checkbox.kt

Vea el stacktrace completo aquí .

Eliminar el Modifier.clickable resuelve el problema de compilación.

Ya intenté subir/bajar de categoría algunas versiones, pero nada funciona correctamente.
Actualmente, estoy usando esas versiones:

 ext.versions = [ 'compileSdk': 31, 'targetSdk' : 30, 'minSdk' : 26, 'kotlin' : '1.5.30', 'navigation': '2.3.5', 'compose' : '1.0.2' ]

¿Alguien tiene una idea de cómo arreglar eso?

over 4 years ago · Santiago Trujillo
6 Respostas
Responde à pergunta

0

Así que me puse en contacto con el equipo de JetBrains a través de su rastreador de problemas como sugirió @PhilipDukhov y resolvieron mi problema: https://youtrack.jetbrains.com/issue/KT-48815 .

Estaba usando kotlinCompilerExtensionVersion = versions.composeVersion en el archivo build.gradle de mi aplicación y esto es incorrecto. versions.composeVersion es algo proporcionado por Gradle pero parece estar obsoleto. Uno mismo debe escribir manualmente la versión que está usando allí.

over 4 years ago · Santiago Trujillo Relatório

0

En mi caso, olvidé agregar build.gradle

 android { ... buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion '1.0.3' kotlinCompilerVersion '1.5.30' } }
over 4 years ago · Santiago Trujillo Relatório

0

¡Es por JetpackCompose ! en gradle 7.2 debe agregar estas líneas en build.gradle en el bloque de android :

 kotlinOptions { jvmTarget = "1.8" } buildFeatures { compose = true } composeOptions { kotlinCompilerExtensionVersion = "1.0.4" }
over 4 years ago · Santiago Trujillo Relatório

0

En mi caso, he creado un módulo independiente para mantener los componentes y el tema independientes de los módulos funcionales. Entonces, actualizar a continuación en los módulos Gradle dentro de Android funcionó para mí.

 android { . . . buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion '1.0.3' kotlinCompilerVersion '1.5.30' } }
over 4 years ago · Santiago Trujillo Relatório

0

Esto puede parecer contrario a la intuición (después de todo, el error dice " Error interno de back -end"), pero para mí, reiniciar el cliente de Android Studio lo solucionó.

over 4 years ago · Santiago Trujillo Relatório

0

Resolví mi problema siguiendo los pasos

  1. proyecto limpio
  2. Eliminar la carpeta .gradle y .idea
  3. Invalidar cachés/reiniciar
  4. sincronizar gradle
  5. proyecto de reconstrucción
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda